home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.xml.internal;
-
- import com.ibm.xml.framework.ChunkyByteArray;
- import com.ibm.xml.framework.ParserState;
- import com.ibm.xml.framework.XMLDeclRecognizer;
- import com.ibm.xml.framework.XMLReader;
- import java.io.IOException;
- import org.xml.sax.InputSource;
-
- public class UCSRecognizer extends XMLDeclRecognizer {
- public XMLReader recognize(ParserState var1, InputSource var2, ChunkyByteArray var3, boolean var4) throws IOException {
- UCSReader var5 = null;
- byte var6 = var3.byteAt(0);
- if (var6 == 0) {
- byte var7 = var3.byteAt(1);
- if (var7 == 0) {
- if (var3.byteAt(2) == 0 && var3.byteAt(3) == 60) {
- var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 0);
- }
- } else if (var7 == 60 && var3.byteAt(2) == 0 && var3.byteAt(3) == 63) {
- var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 4);
- }
- } else if (var6 == 60) {
- byte var9 = var3.byteAt(1);
- if (var9 == 0) {
- byte var8 = var3.byteAt(2);
- if (var3.byteAt(3) == 0) {
- if (var8 == 0) {
- var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 1);
- } else if (var8 == 63) {
- var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 5);
- }
- }
- }
- } else if (var6 == -2) {
- if (var3.byteAt(1) == -1) {
- var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 2);
- }
- } else if (var6 == -1 && var3.byteAt(1) == -2) {
- var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 3);
- }
-
- return var5;
- }
- }
-